package com.tedu.bill;

/*
* 本类用来测试数组的的创建
* */
public class TestArray {
    public static void main(String[] args) {
        //创建一个数组
        //数据类型[] 数组名 = new 数据类型[数组的长度];
        //创建一个int类型的数组 数组长度为5
        /*
        * 在堆内存中开辟了5个连续的存储空间
        * 在栈内存空开辟一个空间
        * 值就是数组在堆内存中首地址
        * */
        int[] arr = new int[5];

        //数组中有默认值 但是数组名只能是一个地址
        System.out.println( arr );
        //通过length获取数组的长度
        System.out.println("数组的长度\t" + arr.length);
        //数组中存的值称之为数组的元素
        //通过数组的下标访问数组的元素
        //数组的下标是从 0 - length-1
        System.out.println("数组元素的默认值=\t" + arr[0] );
        System.out.println("数组元素的默认值=\t" + arr[1] );
        System.out.println("数组元素的默认值=\t" + arr[2] );
        System.out.println("数组元素的默认值=\t" + arr[3] );
        System.out.println("数组元素的默认值=\t" + arr[4] );
        //ArrayIndexOutOfBoundsException   数组下标越界异常
        //System.out.println("数组元素的默认值=\t" + arr[5] );

        //设置数组元素的默认值  0 -length-1
        arr[0] = 11;
        arr[1] = 22;
        arr[2] = 33;
        arr[3] = 44;
        arr[4] = 55;
        /*
        * ctrl + r 修改一个文件中相同元素的值
        * */
        /*
        * 访问数组中所有元素的值
        * */
        System.out.println("数组元素的值=\t" + arr[0] );
        System.out.println("数组元素的值=\t" + arr[1] );
        System.out.println("数组元素的值=\t" + arr[2] );
        System.out.println("数组元素的值=\t" + arr[3] );
        System.out.println("数组元素的值=\t" + arr[4] );



    }
}
